import 'dart:convert';

String decodeUnicodeEscapes(String input) {
  // 匹配 \u 开头的Unicode转义序列
  final regExp = RegExp(r'\\u([0-9a-fA-F]{4})');
  return regExp.allMatches(input).fold(input, (result, match) {
    // 获取十六进制代码点
    final codePoint = int.parse(match.group(1)!, radix: 16);
    // 将代码点转换为字符
    final char = String.fromCharCode(codePoint);
    // 替换原字符串中的转义序列
    return result.replaceFirst(match.group(0)!, char);
  });
}

void main() {
  String encodedString =
      r'\u003cp\u003e各位佬友，大家好，最近购入了一款随身wifi[中兴u30air亚太版]，有几个问题想请教一下各位大佬。\u003cbr\u003e\n1.能不能利用随身wifi直接接入\u003cimg src=\"https://linux.do/images/emoji/apple/airplane.png?v=12\" title=\":airplane:\" class=\"emoji\" alt=\":airplane:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cimg src=\"https://linux.do/images/emoji/apple/airplane.png?v=12\" title=\":airplane:\" class=\"emoji\" alt=\":airplane:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cimg src=\"https://linux.do/images/emoji/apple/airplane.png?v=12\" title=\":airplane:\" class=\"emoji\" alt=\":airplane:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e，就是连上wifi直接可以科学上网。\u003cbr\u003e\n2.有没有比较合适的号卡推荐，物联网卡或者正规卡都可以，我的目标是5G卡，500M速率左右。29-39元月租，500g上下的流量都行。不虚标不限速就行。\u003cbr\u003e\n其实最主要还是第一个问题！求各位大佬解惑答疑\u003cimg src=\"https://linux.do/images/emoji/apple/pleading_face.png?v=12\" title=\":pleading_face:\" class=\"emoji\" alt=\":pleading_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cimg src=\"https://linux.do/images/emoji/apple/pleading_face.png?v=12\" title=\":pleading_face:\" class=\"emoji\" alt=\":pleading_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003cimg src=\"https://linux.do/images/emoji/apple/pleading_face.png?v=12\" title=\":pleading_face:\" class=\"emoji\" alt=\":pleading_face:\" loading=\"lazy\" width=\"20\" height=\"20\"\u003e\u003c/p\u003e';
  String decodedString = decodeUnicodeEscapes(encodedString);
  decodedString = decodedString.replaceAll('\\"', '"');
  print(decodedString);
}
